package com.j.Collection.Question;

import java.util.HashMap;
import java.util.Map;

/**
 * 给定一个字符串，请输出该字符串由那些字符组成，每个字符出现几次？
 * */
public class TestQuestion14 {
    public static void main(String[] args) {
        String s="1asodigjaopifdp1guwejripwu89143u695ujspsdfpjwhrujhtipsodfgp";
        Map<Character,Integer> count=new HashMap<Character, Integer>();
        //1.进行循环遍历拿到每个字符
        for (int i = 0; i < s.length(); i++) {
            Character current=s.charAt(i);
            //2.判断是否是第一次出现
            if (!count.containsKey(current)){
                //第一次出现分配计数器
                count.put(current,1);
            }else{
                //不是第一次出现，表示集合中存在，去除存在的个数+1
                count.put(current,count.get(current)+1);
            }
        }
        //循环遍历输出
        for (Map.Entry<Character,Integer> entry:
             count.entrySet()) {
            System.out.println(entry);
        }
    }
}
